<?php
namespace framework\dispatcher;

/**
 * HTTP请求分发器
 */
class HTTPDispatcher extends DispatcherBase
{
    /**
     * 初始化请求分发器
     *
     * @return void
     */
    public function initialize()
    {
        $action = array_key_exists("act", $_REQUEST) ? $_REQUEST['act'] : 'Index.main';

        if (preg_match('/^([a-z_]+)\.(\w+)$/i', $action, $items))
        {
            $this->ctrlName   = $items[1] . 'Ctrl';
            $this->methodName = $items[2];
        }
    }

    /**
     * 获取请求分发参数
     *
     * @return array
     */
    public function getParams()
    {
        return empty($_REQUEST) ? array() : $_REQUEST;
    }
}